#!/bin/bash
cierralanzador

case $LANG in 
    ca*)
EN_MINUTOS="Tempo en minutos. Opcionalmente puede añadir s, m, h y d 
para referirse a segundos, minutos, horas y días.
Ej. 1,5h sería hora y media."
TIMER="Minutos de cuenta atrás"
CON_MUSICA="Con música"

;;
    es*)
EN_MINUTOS="Tempo en minutos. Opcionalmente puede añadir s, m, h y d 
para referirse a segundos, minutos, horas y días.
Ej. 1,5h sería hora y media."
TIMER="Minutos de cuenta atrás"
CON_MUSICA="Con música"

;;
    gl*)
EN_MINUTOS="Tempo en minutos. Opcionalmente puede añadir s, m, h y d 
para referirse a segundos, minutos, horas y días.
Ej. 1,5h sería hora y media."
TIMER="Minutos de cuenta atrás"
CON_MUSICA="Con música"

;;
    *)
EN_MINUTOS="Time in minutes. Optionally you can add s, m, h or d 
to refer to seconds, minutes, hours or days.
Ej. 1,5h would be one hour and a half."
TIMER="Minutos de cuenta atrás"
CON_MUSICA="With music"

;;

esac

MINUTOS="$1"

if [ "$MINUTOS" = "" ];then
	OPCIONES=$(yad --form --title "$TIMER" \
		--image timer.png \
		--window-icon timer.png \
		--text "$EN_MINUTOS" \
		--field Tiempo \
      		"3m" \
		--field "$CON_MUSICA:CHK" \
)
	if [ "$?" = "1" ];then
	    exit 0
	fi

	MINUTOS=`echo $OPCIONES|cut -d"|" -f1`
	MUSICA=`echo $OPCIONES|cut -d"|" -f2`

fi


if [ "$MUSICA" = "TRUE" ];then

	cp index-template-con-musica.html tmp.html
else
	cp index-template.html tmp.html
fi

#Miramos si tiene comas y lo convertimos a puntos
MINUTOS=`echo "$MINUTOS"|tr ',' '.'`

sonsegundos=`echo "$MINUTOS"|grep s`

if [ "$sonsegundos" = "" ];then
    #no se le puso una s
    #mirar si el usuario le puso una m
    sonminutos=`echo "$MINUTOS"|grep m`
    if [ "$sonminutos" = "" ];then
	#no se le puso una m
	#mirar si se puso una h de horas
	sonhoras=`echo "$MINUTOS"|grep h`
	if [ "$sonhoras" = "" ];then
	    #no se le puso una h
	    #mirar si se le puso una d
	    sondias=`echo "$MINUTOS"|grep d`
	    if [ "$sondias" = "" ];then
		#no se le puso una d, presuponemos que no se le puso nada
		#por tanto los consideraremos minutos
		SEGUNDOS=`echo $MINUTOS*60|bc`
		#FALTA: SI ALGO FUE MAL LANZAR "FORMATO INCORRECTO"
		

	    else
		DIAS=`echo $sondias|cut -d"d" -f1`
		SEGUNDOS=`echo $DIAS*60*60*24|bc`
		rpl "DIAS" "true" tmp.html
		rpl "HORAS" "true" tmp.html
	    fi
	else
	    HORAS=`echo $sonhoras|cut -d"h" -f1`
	    SEGUNDOS=`echo $HORAS*60*60|bc`
	    rpl "HORAS" "true" tmp.html
		rpl "DIAS" "false" tmp.html
	fi
    else
	MINUTOS=`echo $sonminutos|cut -d"m" -f1`
	SEGUNDOS=`echo $MINUTOS*60|bc`
    fi
    
    
else
    #se le puso una s de segundos
    SEGUNDOS=`echo $sonsegundos|cut -d"s" -f1`
fi

#Si es decimal lo truncamos
SEGUNDOS=`echo $SEGUNDOS|cut -d "." -f1`

echo "$SEGUNDOS"
rpl "SEGUNDOS" "$SEGUNDOS" tmp.html
rpl "HORAS" "false" tmp.html
rpl "DIAS" "false" tmp.html

cp tmp.html index.html

gbx3 .

